package com.xbongbong.pro.log.pojo.dto;

import com.xbongbong.paas.toolbox.helper.PageHelper;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 登录日志列表DTO
 * @author kaka
 * @date 2019/1/21 15:56
 * @since v1.0
 * @version v1.0
 */
@Getter
@Setter
@ToString
public class LoginLogListDTO extends BaseDTO {

    private static final long serialVersionUID = -5500118869089868850L;

    /**
     * 默认登录日志分页条数，与其他数据一致为20条
     */
    private static final Integer DEFAULT_LOGIN_LOG_PAGE_SIZE = PageHelper.PAGE_SIZE;

    /**
     * 根据userId查询
     * 数组，如["5c2f46a5884868007bffd043","5c2f46a5884868007bffd041"]
     */
    private List<String> loginUserIds;

    /**
     * 根据员工姓名模糊查询,目前不启用
     */
    private String userNameLike;

    /**
     * 登录时间查询，开始时间，到秒的时间戳
     */
    private Long operateMinTime;

    /**
     * 登录时间查询，结束时间，到秒的时间戳
     */
    private Long operateMaxTime;

    /**
     * 分页当前页
     */
    private Integer page;

    /**
     * 分页每页记录数
     */
    private Integer pageSize;

    public LoginLogListDTO() {
        page = 1;
        pageSize = DEFAULT_LOGIN_LOG_PAGE_SIZE;
    }
}
